2
Laboratório 3: IA Joga Gomoku (Conecte 5)
PolyU COMP55112026-01-26

Noções Básicas de Python: O Tabuleiro

Antes de podermos construir uma IA, precisamos de uma representação digital do mundo. No Gomoku, nosso mundo é uma grade de 15x15 ou 19x19. Em Python, a forma padrão de representar uma grade é uma Lista de Listas.

Conceito: Uma Planilha na Memória

Pense na lista externa como uma "planilha" que contém todas as linhas. Cada elemento dentro dela é outra lista que representa as colunas dessa linha específica.

Acessando Dados

  • tabuleiro[0] retorna toda a primeira linha (uma lista).
  • tabuleiro[1][2] acessa Linha 1, Coluna 2.

⚠️ Erro Comum com Coordenadas

Na matemática, dizemos $(x, y)$ onde $x$ é horizontal e $y$ é vertical. Em matrizes em Python, acessamos tabuleiro[linha][coluna].

Como "Linha" corresponde à posição vertical ($y$) e "Coluna" à horizontal ($x$), o código é efetivamente tabuleiro[y][x]. Não confunda isso, senão sua IA vai olhar para o tabuleiro de lado!